package it.cursos.escolalivre.testes;

import java.util.Arrays;
import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.List;

import it.cursos.escolalivre.modelo.Aluno;
import it.cursos.escolalivre.modelo.Aula;
import it.cursos.escolalivre.modelo.Curso;
import it.cursos.escolalivre.modelo.Horario;
import it.cursos.escolalivre.modelo.Turma;

public class TesteTurma {
	public static void main(String[] args) {
		
		// Oo aqui nao esta usando o ArrayList e sim um array normal 
//		List<Aluno> alunosPrimeiraTurma = Arrays.asList(new Aluno[] {
//				new Aluno("Aluno01", "1111-1111", "aluno01@natal.rn.br"),
//				new Aluno("Aluno02", "2222-2222", "aluno02@natal.rn.br"),
//				new Aluno("Aluno03", "3333-3333", "aluno03@natal.rn.br"),
//				new Aluno("Aluno04", "4444-4444", "aluno04@natal.rn.br"),
//				new Aluno("Aluno05", "5555-5555", "aluno05@natal.rn.br") });

		// Aqui metodo usando ArrayList
		
		Aluno aluno01 = new Aluno("Aluno01", "1111-1111", "aluno01@natal.rn.br");
		Aluno aluno02 = new Aluno("Aluno02", "2222-2222", "aluno02@natal.rn.br");
		Aluno aluno03 = new Aluno("Aluno03", "3333-3333", "aluno03@natal.rn.br");
		
		Turma primeiraTurma = new Turma();
		primeiraTurma.addAluno(aluno01);
		primeiraTurma.addAluno(aluno02);
		primeiraTurma.addAluno(aluno03);
		
		// Consulta por matricula
		System.out.println(primeiraTurma.consultaPorMatricula(002));
		
		
		// Consulta por nome do aluno
		System.out.println(primeiraTurma.consultaAlunoPorNome("Aluno01"));
		
		// Consulta todos alunos
		System.out.println(primeiraTurma.consultaTodosAlunos());
		
		
		
		GregorianCalendar dataTeste = new GregorianCalendar(2009,
				Calendar.DECEMBER, 14);

//		List<Aula> aulasDaPrimeiraTurma = Arrays.asList(new Aula[] {
//				new Aula(dataTeste, alunosPrimeiraTurma),
//				new Aula(dataTeste, alunosPrimeiraTurma) });
//		
		Curso javaWeb = Curso.CURSO_WEBDEVELOP_JAVA;

		Turma turma1 = new Turma();
		turma1.setCurso(javaWeb);
//		turma1.setAlunos(primeiraTurma);
//		turma1.setAulas(aulasDaPrimeiraTurma);
		turma1.setProfessor("NomeProfessorTurma01");
		turma1.setSala("lab01");
		turma1.setHorario(Horario.HORARIO_PADRAO_NOITE);

//		System.out.println(turma1);
	}

}
